<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
		canvas{border: 1px solid #333;}
	</style>
</head>
<body>
	<canvas width="600" height="400"></canvas>
	<script type="text/javascript">
		let canvas=document.querySelector("canvas")
		let ctx=canvas.getContext("2d")
		let R=200;

		//移动坐标系到画布中间
		ctx.translate(300,200)

		//绘制大圆
		ctx.arc(0,0,R,0,Math.PI*2,false)
		ctx.lineWidth=5;
		ctx.stroke()



		/**绘制分针刻度辐射线**/
		ctx.beginPath()
		ctx.lineWidth=2;


		for(let i=0;i<60;i++){
			ctx.save()
			ctx.rotate(i*6*Math.PI/180)
				ctx.moveTo(0,0)
				ctx.lineTo(0,-R)
				ctx.stroke()
			ctx.restore()
		}

		//覆盖白色圆
		ctx.beginPath()
		ctx.arc(0,0,R-10,0,Math.PI*2,false)
		ctx.fillStyle="white";
		ctx.fill()



		/*时针刻度辐射线*/
		ctx.beginPath()
		ctx.lineWidth=5

		for(let i=0;i<12;i++){
			ctx.save()
			ctx.rotate(i*30*Math.PI/180)
				ctx.moveTo(0,0)
				ctx.lineTo(0,-R)
				ctx.stroke()
			ctx.restore()
		}

		//覆盖时针刻度线
		ctx.beginPath()
		ctx.arc(0,0,R-20,0,Math.PI*2,false)
		ctx.fillStyle="white"
		ctx.fill()

		//求III的坐标
		// let r=R-40;
		// var x=r*Math.cos(0*30*Math.PI/180)
		// var y=r*Math.sin(0*30*Math.PI/180)
		// // console.log(x,y)
		// ctx.font="20px Arial";
		// ctx.fillStyle="red"
		// ctx.textAlign="center"
		// ctx.textBaseline="middle"
		// ctx.fillText("III",x,y)


		// //求IV的坐标
		// var x=r*Math.cos(30*Math.PI/180)
		// var y=r*Math.sin(30*Math.PI/180)
		// // console.log(x,y)
		// ctx.font="20px Arial";
		// ctx.fillStyle="red"
		// ctx.textAlign="center"
		// ctx.textBaseline="middle"
		// ctx.fillText("IV",x,y)


		// //求V的坐标
		// var x=r*Math.cos(2*30*Math.PI/180)
		// var y=r*Math.sin(2*30*Math.PI/180)
		// // console.log(x,y)
		// ctx.font="20px Arial";
		// ctx.fillStyle="red"
		// ctx.textAlign="center"
		// ctx.textBaseline="middle"
		// ctx.fillText("V",x,y)


		// //求VI的坐标
		// var x=r*Math.cos(3*30*Math.PI/180)
		// var y=r*Math.sin(3*30*Math.PI/180)
		// // console.log(x,y)
		// ctx.font="20px Arial";
		// ctx.fillStyle="red"
		// ctx.textAlign="center"
		// ctx.textBaseline="middle"
		// ctx.fillText("VI",x,y)

		let r=R-40;
		let arr=["III","IV","V","VI","VII","VIII","XI","X","XI","XII","I","II"]
		for(let i=0;i<12;i++){
			var x=r*Math.cos(i*30*Math.PI/180)
			var y=r*Math.sin(i*30*Math.PI/180)
			// console.log(x,y)
			ctx.font="20px Arial";
			ctx.fillStyle="black"
			ctx.textAlign="center"
			ctx.textBaseline="middle"
			ctx.fillText(arr[i],x,y)
		}



	</script>
</body>
</html>